Cache usage
Why a cache is useful
When you are web-surfing, you often find that there are pages that you
visit every time again. Most of the time these pages haven't changed, so
it is really a waste of network bandwidth to fetch the page (and possibly
the images on it) every time. The cache is used to store the most
recently visited
pages and images on your hard disk. The next time you visit the same page,
it is already on your computer. There is no need to retrieve it again
over the network, thus saving time and bandwidth.
Another benefit of having a cache is, that after you have disconnected
from the network, the pages remain on your computer. You can then browse
through them again off-line.
How the cache works
AWeb uses a two-stage caching system, both in memory and on disk. The
main cache is on disk, and for the most recently used objects there is
also a copy in memory. This way you will always get the maximum response
speed.
The term "object" is used here to indicate documents (pages)
and inlined images shown within documents.
Whenever you click a link (or type an URL), or an embedded image on a
page is needed, AWeb first looks in its cache to see if it is already
there. If the object is in memory, it is used immediately. If it is
still on disk but not in memory, it is loaded back into memory. If it
is not on disk, it is fetched over the network.
A reload of an object never uses the cached copy, but fetches
the object from the original location again.
Of course, if the original object has been updated since it was stored
in the cache, the cache copy should be updated as well. Therefore,
when AWeb uses a cached copy of an object, it also
sends a verification request to the server,
to see if the object was modified. If not, AWeb will use the cache copy,
and if the object is modified, AWeb will fetch the new version.
You can control how often AWeb will check with the server:
· Verify always
Every time AWeb uses an object from the cache, it will also send
out a verification request. This guarantees that you always see the most
recent version. Obviously it also generates a lot of network activity,
so normally you won't use this. Only if you visit sites with many documents
that are updated very frequently you may want to use this option.
· Verify once per session
Only when AWeb uses an object from the cache for the first time after you
started AWeb, it will check with the server. The second and later times the
object is used without verification. This allows AWeb to update its cached
objects regularly, but does not produce excessive network overhead. This is
the default verification mode.
· Verify never
AWeb will just use cached copies of objects if they are available.
It will never check with the server if
the object has changed. If you know or suspect that the cached copy
is no longer up-to-date, you should use the reload function.
When you browse off-line through cached pages with AWeb set to one of
the other response modes, AWeb silently falls back to
verify never mode. So it won't complain that it cannot
connect to the server, and won't try to start your TCP stack just to
verify cached objects. Of course it will do so when you try
to fetch an object that is not in cache.
Most browsers implement the verification mentioned above so that they first
ask the server, and when the object turns out to be unmodified, then they
use the cached copy. As a consequence, with every link you follow,
you have to wait a few seconds until the network connection is set up and
the server responds. You have to wait with every verification, even if the object is
still in cache and up-to-date.
In most cases, the cached copy will still be valid.
After all, that is one of the reasons for having a cache in the first place.
So slow verification will let you wait many times totally unnecessary.
When using fast response mode, AWeb always uses
the cached copy if one is available.
The cached document or image is displayed immediately.
In the same time that the object is displayed, AWeb connects to the server
and verifies if the object is indeed not modified.
In most cases the copy will still be up-to-date,
and these connections disappear silently after a few seconds. This way
you will gain a few seconds with every link you follow to a cached document.
In the few cases where the object was modified, you will first see the
old version that was in cache. Then after a few seconds, when the server
responds, the new updated
version will be shown in the window, much like as if you had hit the reload
button.
If this behaviour confuses you or annoys you, you should not use fast response
mode.
All documents and inlined images from the net are stored in
the cache. The following objects will not go into the cache:
- Objects from your own machine (
file://localhost
). Because these
objects already reside on your harddisk, there is no reason to store them
again in the cache.
- Downloaded objects, they are stored at the location where you save them.
- Objects from sites listed in the do
not cache these sites list.
To take maximum advantage of AWeb's cache, the
cache directory should be
located on your hard disk. It is possible to configure AWeb to use a drawer
in your Ram disk for its cache,
but that would take up much memory and everything will be lost when you
turn off your machine.
Should your machine crash (or be turned off) while AWeb was still active,
then the next time you start AWeb the cache will be recovered
automatically.
AWeb stores its cache files in several subdirectories. That way the number
of files in each directory is kept low, which will result in a much faster
cache when used with certain file systems (like AFS).
Note that you should not use the cache directory for anything else. Also,
don't modify or delete any files.
If you accidentally deleted some files
from the cache, or if you suspect that it has become corrupt, you
should use the Cache / Fix cache...
menu item. It will
synchronize the internal registration with the files actually on disk.
NOTE: This function will delete any files from the cache
directory that are not belonging to AWebs cache.
Cachebrowser
You can use the cachebrowser to see what files
are in the cache, and optionally view, save or delete them.
Back to
index.